//
//  NSString+QWExtension.h
//  WJCommon-master
//
//  Created by Yunhai.Wu on 15/12/16.
//  Copyright © 2015年 WJ. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <UIKit/UIKit.h>


#define QW_STRING_CAL_SIZE(string,font,width,mode,lineSpacing) [string qw_sizeWithFont:font width:width mode:mode lineSpacing:lineSpacing]


/**
 *  计算字符串所占区域大小
 */
@interface NSString (QWCalculateSize)

/**
 *  计算字符串所占区域大小
 *
 *  @param font    字体
 *  @param width   最大宽度
 *  @param mode    模式
 *
 *  @return 所占区域大小
 */
-(CGSize) qw_sizeWithFont:(UIFont*) font width:(CGFloat) width mode:(NSLineBreakMode) mode;

/**
 *  计算字符串所占区域大小
 *
 *  @param font    字体
 *  @param width   最大宽度
 *  @param mode    模式
 *  @param spacing 行间距
 *
 *  @return 所占区域大小
 */
-(CGSize) qw_sizeWithFont:(UIFont*) font width:(CGFloat) width mode:(NSLineBreakMode) mode lineSpacing:(CGFloat) spacing;

@end
